#ifndef GBADGUTS_H
#define GBADGUTS_H

#include "slotguts.h"

class GoodBadSlotGuts : public SlotGuts
{
	public:
 		virtual void spin(SlotSpin *slotSpin);

        virtual bool8 isValidBet(uint8 bet);


		virtual void playBonusGame(uint8 bonusGameType, int32 bonusDataCount, int32 *bonusData);

	protected:

        virtual bool8 isValidGuts();
		uint8 classifyStops(uint8 *, uint8, uint8);
		void makeWinningSpin(SlotSpin *spin);
		void makeLosingSpin(SlotSpin *spin);

        virtual SlotSpin *makeJackpot();

        enum SUBGAMEDEFS
        {
            SGDEFS_JACKPOTLIMIT = 29,
        };
        
        
        enum SUBGAMEIDX
        {
            SGIDX_LOSSES,
            SGIDX_FREESPINCOUNT,
            SGIDX_FREESPINMODE,
            SGIDX_JACKPOTMODE,
            SGIDX_SPINCOUNTREQUEST,
            SG_SZ,
        };

};

#endif


